﻿Nelle slide abbiamo visto come dichiarare autonomamente delle entita` nella propria dtd.
Li` veniva mostrato come fare, mediante internal DTD
(una porzione di DTD, interna al file xml).

In laboratorio abbiamo verificato che questo e` l'unico modo che ci e` effettivamente concesso.
Provando a definire una entita` editor, uguale "ZZZZ" nella libri.dtd, e aprendo poi la corrispondente libri.xml con un browser, l'entita` non viene mostrata, a causa di un errore del tipo "editor non definita".

Qui, libri-original.xml/dtd presenta l'esempio nei termini in cui lo abbiamo visto a lezione (it works).
Invece libri.xml/dtd sucks.

Notare (verificare) che libri.xml e` valido rispetto a libri.dtd ...
quindi questo tipo di definizioni di entita` esterne non e` scorretto e puo` essere usato nelle applicazioni xml, che e` la cosa principale che ci interessa.

Invece, il problema descritto dipende da come i browser gestiscono la visualizzazionedei file xml, non accettando entita` come parte della dtd esterna.

Nel chiedersi perche', con una ricerca con keyword riportate nel nome di questa directory,
le risposte meno insoddisfacenti che abbiamo trovato sono in 

https://github.com/redhat-developer/vscode-xml/issues/234
vedere a proposito del meccanismo di caricamento della dtd esterna ...

e

https://stackoverflow.com/questions/9108014/entity-in-external-xml-dtd
in cui si vede che la gestione del caricamento della dtd puo` risolvere il problema, circa ... 
In questo caso la gestione e` fatta in php: vedi e fai girare php_piece.php.

La soluzione e` parziale.


Esercizio: esiste un'opzione del browser per forzare il ricaricamento della dtd, comprese le entita` ogni volta che si visualizza il file xml, senza usare la cache?
